package com.bonc.ioc.dao;

import com.bonc.ioc.model.DataAssetInfo;
import com.bonc.ioc.model.FlowRecordInfo;
import com.bonc.ioc.model.StatisticsInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author ZhangXu
 * @date 2021/3/31 11:44
 */
@Mapper
public interface StatisticsDao {

    /**
     * 获取 数据来源 统计
     * @return
     */
    List<StatisticsInfo> queryDataSources();

    /**
     * 获取 学科分类 统计
     * @param dicType 字典类型
     * @return
     */
    List<StatisticsInfo> querySubjects(@Param("dicType") String dicType);

    /**
     * 获取 数据资产总流量 统计
     * @param item 数据类型 1:总数量, 2:总容量, 3:访问量, 4:使用量
     * @param type 记录类型 1:日度, 2:月度, 3:年度
     * @return
     */
    List<FlowRecordInfo> queryTotalFlowRecord(@Param("item") Integer item, @Param("type") Integer type);

    /**
     * 获取 数据资产 排行
     * @param type 1:最新发布, 2:下载, 3:收藏, 4:点击
     * @return
     */
    List<DataAssetInfo> queryDataAssetRanking(@Param("type") Integer type);
}